package cn.besbing.model.entities.primary;

import java.util.ArrayList;
import java.util.List;

public class AssessViewExample {
    protected String orderByClause;

    protected boolean distinct;

    protected List<Criteria> oredCriteria;

    public AssessViewExample() {
        oredCriteria = new ArrayList<Criteria>();
    }

    public void setOrderByClause(String orderByClause) {
        this.orderByClause = orderByClause;
    }

    public String getOrderByClause() {
        return orderByClause;
    }

    public void setDistinct(boolean distinct) {
        this.distinct = distinct;
    }

    public boolean isDistinct() {
        return distinct;
    }

    public List<Criteria> getOredCriteria() {
        return oredCriteria;
    }

    public void or(Criteria criteria) {
        oredCriteria.add(criteria);
    }

    public Criteria or() {
        Criteria criteria = createCriteriaInternal();
        oredCriteria.add(criteria);
        return criteria;
    }

    public Criteria createCriteria() {
        Criteria criteria = createCriteriaInternal();
        if (oredCriteria.size() == 0) {
            oredCriteria.add(criteria);
        }
        return criteria;
    }

    protected Criteria createCriteriaInternal() {
        Criteria criteria = new Criteria();
        return criteria;
    }

    public void clear() {
        oredCriteria.clear();
        orderByClause = null;
        distinct = false;
    }

    protected abstract static class GeneratedCriteria {
        protected List<Criterion> criteria;

        protected GeneratedCriteria() {
            super();
            criteria = new ArrayList<Criterion>();
        }

        public boolean isValid() {
            return criteria.size() > 0;
        }

        public List<Criterion> getAllCriteria() {
            return criteria;
        }

        public List<Criterion> getCriteria() {
            return criteria;
        }

        protected void addCriterion(String condition) {
            if (condition == null) {
                throw new RuntimeException("Value for condition cannot be null");
            }
            criteria.add(new Criterion(condition));
        }

        protected void addCriterion(String condition, Object value, String property) {
            if (value == null) {
                throw new RuntimeException("Value for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value));
        }

        protected void addCriterion(String condition, Object value1, Object value2, String property) {
            if (value1 == null || value2 == null) {
                throw new RuntimeException("Between values for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value1, value2));
        }

        public Criteria andReportypeIsNull() {
            addCriterion("REPORTYPE is null");
            return (Criteria) this;
        }

        public Criteria andReportypeIsNotNull() {
            addCriterion("REPORTYPE is not null");
            return (Criteria) this;
        }

        public Criteria andReportypeEqualTo(String value) {
            addCriterion("REPORTYPE =", value, "reportype");
            return (Criteria) this;
        }

        public Criteria andReportypeNotEqualTo(String value) {
            addCriterion("REPORTYPE <>", value, "reportype");
            return (Criteria) this;
        }

        public Criteria andReportypeGreaterThan(String value) {
            addCriterion("REPORTYPE >", value, "reportype");
            return (Criteria) this;
        }

        public Criteria andReportypeGreaterThanOrEqualTo(String value) {
            addCriterion("REPORTYPE >=", value, "reportype");
            return (Criteria) this;
        }

        public Criteria andReportypeLessThan(String value) {
            addCriterion("REPORTYPE <", value, "reportype");
            return (Criteria) this;
        }

        public Criteria andReportypeLessThanOrEqualTo(String value) {
            addCriterion("REPORTYPE <=", value, "reportype");
            return (Criteria) this;
        }

        public Criteria andReportypeLike(String value) {
            addCriterion("REPORTYPE like", value, "reportype");
            return (Criteria) this;
        }

        public Criteria andReportypeNotLike(String value) {
            addCriterion("REPORTYPE not like", value, "reportype");
            return (Criteria) this;
        }

        public Criteria andReportypeIn(List<String> values) {
            addCriterion("REPORTYPE in", values, "reportype");
            return (Criteria) this;
        }

        public Criteria andReportypeNotIn(List<String> values) {
            addCriterion("REPORTYPE not in", values, "reportype");
            return (Criteria) this;
        }

        public Criteria andReportypeBetween(String value1, String value2) {
            addCriterion("REPORTYPE between", value1, value2, "reportype");
            return (Criteria) this;
        }

        public Criteria andReportypeNotBetween(String value1, String value2) {
            addCriterion("REPORTYPE not between", value1, value2, "reportype");
            return (Criteria) this;
        }

        public Criteria andProjectIsNull() {
            addCriterion("PROJECT is null");
            return (Criteria) this;
        }

        public Criteria andProjectIsNotNull() {
            addCriterion("PROJECT is not null");
            return (Criteria) this;
        }

        public Criteria andProjectEqualTo(String value) {
            addCriterion("PROJECT =", value, "project");
            return (Criteria) this;
        }

        public Criteria andProjectNotEqualTo(String value) {
            addCriterion("PROJECT <>", value, "project");
            return (Criteria) this;
        }

        public Criteria andProjectGreaterThan(String value) {
            addCriterion("PROJECT >", value, "project");
            return (Criteria) this;
        }

        public Criteria andProjectGreaterThanOrEqualTo(String value) {
            addCriterion("PROJECT >=", value, "project");
            return (Criteria) this;
        }

        public Criteria andProjectLessThan(String value) {
            addCriterion("PROJECT <", value, "project");
            return (Criteria) this;
        }

        public Criteria andProjectLessThanOrEqualTo(String value) {
            addCriterion("PROJECT <=", value, "project");
            return (Criteria) this;
        }

        public Criteria andProjectLike(String value) {
            addCriterion("PROJECT like", value, "project");
            return (Criteria) this;
        }

        public Criteria andProjectNotLike(String value) {
            addCriterion("PROJECT not like", value, "project");
            return (Criteria) this;
        }

        public Criteria andProjectIn(List<String> values) {
            addCriterion("PROJECT in", values, "project");
            return (Criteria) this;
        }

        public Criteria andProjectNotIn(List<String> values) {
            addCriterion("PROJECT not in", values, "project");
            return (Criteria) this;
        }

        public Criteria andProjectBetween(String value1, String value2) {
            addCriterion("PROJECT between", value1, value2, "project");
            return (Criteria) this;
        }

        public Criteria andProjectNotBetween(String value1, String value2) {
            addCriterion("PROJECT not between", value1, value2, "project");
            return (Criteria) this;
        }

        public Criteria andTaskcodeIsNull() {
            addCriterion("TASKCODE is null");
            return (Criteria) this;
        }

        public Criteria andTaskcodeIsNotNull() {
            addCriterion("TASKCODE is not null");
            return (Criteria) this;
        }

        public Criteria andTaskcodeEqualTo(String value) {
            addCriterion("TASKCODE =", value, "taskcode");
            return (Criteria) this;
        }

        public Criteria andTaskcodeNotEqualTo(String value) {
            addCriterion("TASKCODE <>", value, "taskcode");
            return (Criteria) this;
        }

        public Criteria andTaskcodeGreaterThan(String value) {
            addCriterion("TASKCODE >", value, "taskcode");
            return (Criteria) this;
        }

        public Criteria andTaskcodeGreaterThanOrEqualTo(String value) {
            addCriterion("TASKCODE >=", value, "taskcode");
            return (Criteria) this;
        }

        public Criteria andTaskcodeLessThan(String value) {
            addCriterion("TASKCODE <", value, "taskcode");
            return (Criteria) this;
        }

        public Criteria andTaskcodeLessThanOrEqualTo(String value) {
            addCriterion("TASKCODE <=", value, "taskcode");
            return (Criteria) this;
        }

        public Criteria andTaskcodeLike(String value) {
            addCriterion("TASKCODE like", value, "taskcode");
            return (Criteria) this;
        }

        public Criteria andTaskcodeNotLike(String value) {
            addCriterion("TASKCODE not like", value, "taskcode");
            return (Criteria) this;
        }

        public Criteria andTaskcodeIn(List<String> values) {
            addCriterion("TASKCODE in", values, "taskcode");
            return (Criteria) this;
        }

        public Criteria andTaskcodeNotIn(List<String> values) {
            addCriterion("TASKCODE not in", values, "taskcode");
            return (Criteria) this;
        }

        public Criteria andTaskcodeBetween(String value1, String value2) {
            addCriterion("TASKCODE between", value1, value2, "taskcode");
            return (Criteria) this;
        }

        public Criteria andTaskcodeNotBetween(String value1, String value2) {
            addCriterion("TASKCODE not between", value1, value2, "taskcode");
            return (Criteria) this;
        }

        public Criteria andTestprojectIsNull() {
            addCriterion("TESTPROJECT is null");
            return (Criteria) this;
        }

        public Criteria andTestprojectIsNotNull() {
            addCriterion("TESTPROJECT is not null");
            return (Criteria) this;
        }

        public Criteria andTestprojectEqualTo(String value) {
            addCriterion("TESTPROJECT =", value, "testproject");
            return (Criteria) this;
        }

        public Criteria andTestprojectNotEqualTo(String value) {
            addCriterion("TESTPROJECT <>", value, "testproject");
            return (Criteria) this;
        }

        public Criteria andTestprojectGreaterThan(String value) {
            addCriterion("TESTPROJECT >", value, "testproject");
            return (Criteria) this;
        }

        public Criteria andTestprojectGreaterThanOrEqualTo(String value) {
            addCriterion("TESTPROJECT >=", value, "testproject");
            return (Criteria) this;
        }

        public Criteria andTestprojectLessThan(String value) {
            addCriterion("TESTPROJECT <", value, "testproject");
            return (Criteria) this;
        }

        public Criteria andTestprojectLessThanOrEqualTo(String value) {
            addCriterion("TESTPROJECT <=", value, "testproject");
            return (Criteria) this;
        }

        public Criteria andTestprojectLike(String value) {
            addCriterion("TESTPROJECT like", value, "testproject");
            return (Criteria) this;
        }

        public Criteria andTestprojectNotLike(String value) {
            addCriterion("TESTPROJECT not like", value, "testproject");
            return (Criteria) this;
        }

        public Criteria andTestprojectIn(List<String> values) {
            addCriterion("TESTPROJECT in", values, "testproject");
            return (Criteria) this;
        }

        public Criteria andTestprojectNotIn(List<String> values) {
            addCriterion("TESTPROJECT not in", values, "testproject");
            return (Criteria) this;
        }

        public Criteria andTestprojectBetween(String value1, String value2) {
            addCriterion("TESTPROJECT between", value1, value2, "testproject");
            return (Criteria) this;
        }

        public Criteria andTestprojectNotBetween(String value1, String value2) {
            addCriterion("TESTPROJECT not between", value1, value2, "testproject");
            return (Criteria) this;
        }

        public Criteria andTestresultshortIsNull() {
            addCriterion("TESTRESULTSHORT is null");
            return (Criteria) this;
        }

        public Criteria andTestresultshortIsNotNull() {
            addCriterion("TESTRESULTSHORT is not null");
            return (Criteria) this;
        }

        public Criteria andTestresultshortEqualTo(String value) {
            addCriterion("TESTRESULTSHORT =", value, "testresultshort");
            return (Criteria) this;
        }

        public Criteria andTestresultshortNotEqualTo(String value) {
            addCriterion("TESTRESULTSHORT <>", value, "testresultshort");
            return (Criteria) this;
        }

        public Criteria andTestresultshortGreaterThan(String value) {
            addCriterion("TESTRESULTSHORT >", value, "testresultshort");
            return (Criteria) this;
        }

        public Criteria andTestresultshortGreaterThanOrEqualTo(String value) {
            addCriterion("TESTRESULTSHORT >=", value, "testresultshort");
            return (Criteria) this;
        }

        public Criteria andTestresultshortLessThan(String value) {
            addCriterion("TESTRESULTSHORT <", value, "testresultshort");
            return (Criteria) this;
        }

        public Criteria andTestresultshortLessThanOrEqualTo(String value) {
            addCriterion("TESTRESULTSHORT <=", value, "testresultshort");
            return (Criteria) this;
        }

        public Criteria andTestresultshortLike(String value) {
            addCriterion("TESTRESULTSHORT like", value, "testresultshort");
            return (Criteria) this;
        }

        public Criteria andTestresultshortNotLike(String value) {
            addCriterion("TESTRESULTSHORT not like", value, "testresultshort");
            return (Criteria) this;
        }

        public Criteria andTestresultshortIn(List<String> values) {
            addCriterion("TESTRESULTSHORT in", values, "testresultshort");
            return (Criteria) this;
        }

        public Criteria andTestresultshortNotIn(List<String> values) {
            addCriterion("TESTRESULTSHORT not in", values, "testresultshort");
            return (Criteria) this;
        }

        public Criteria andTestresultshortBetween(String value1, String value2) {
            addCriterion("TESTRESULTSHORT between", value1, value2, "testresultshort");
            return (Criteria) this;
        }

        public Criteria andTestresultshortNotBetween(String value1, String value2) {
            addCriterion("TESTRESULTSHORT not between", value1, value2, "testresultshort");
            return (Criteria) this;
        }

        public Criteria andStandardclauseIsNull() {
            addCriterion("STANDARDCLAUSE is null");
            return (Criteria) this;
        }

        public Criteria andStandardclauseIsNotNull() {
            addCriterion("STANDARDCLAUSE is not null");
            return (Criteria) this;
        }

        public Criteria andStandardclauseEqualTo(String value) {
            addCriterion("STANDARDCLAUSE =", value, "standardclause");
            return (Criteria) this;
        }

        public Criteria andStandardclauseNotEqualTo(String value) {
            addCriterion("STANDARDCLAUSE <>", value, "standardclause");
            return (Criteria) this;
        }

        public Criteria andStandardclauseGreaterThan(String value) {
            addCriterion("STANDARDCLAUSE >", value, "standardclause");
            return (Criteria) this;
        }

        public Criteria andStandardclauseGreaterThanOrEqualTo(String value) {
            addCriterion("STANDARDCLAUSE >=", value, "standardclause");
            return (Criteria) this;
        }

        public Criteria andStandardclauseLessThan(String value) {
            addCriterion("STANDARDCLAUSE <", value, "standardclause");
            return (Criteria) this;
        }

        public Criteria andStandardclauseLessThanOrEqualTo(String value) {
            addCriterion("STANDARDCLAUSE <=", value, "standardclause");
            return (Criteria) this;
        }

        public Criteria andStandardclauseLike(String value) {
            addCriterion("STANDARDCLAUSE like", value, "standardclause");
            return (Criteria) this;
        }

        public Criteria andStandardclauseNotLike(String value) {
            addCriterion("STANDARDCLAUSE not like", value, "standardclause");
            return (Criteria) this;
        }

        public Criteria andStandardclauseIn(List<String> values) {
            addCriterion("STANDARDCLAUSE in", values, "standardclause");
            return (Criteria) this;
        }

        public Criteria andStandardclauseNotIn(List<String> values) {
            addCriterion("STANDARDCLAUSE not in", values, "standardclause");
            return (Criteria) this;
        }

        public Criteria andStandardclauseBetween(String value1, String value2) {
            addCriterion("STANDARDCLAUSE between", value1, value2, "standardclause");
            return (Criteria) this;
        }

        public Criteria andStandardclauseNotBetween(String value1, String value2) {
            addCriterion("STANDARDCLAUSE not between", value1, value2, "standardclause");
            return (Criteria) this;
        }

        public Criteria andSampledisplayIsNull() {
            addCriterion("SAMPLEDISPLAY is null");
            return (Criteria) this;
        }

        public Criteria andSampledisplayIsNotNull() {
            addCriterion("SAMPLEDISPLAY is not null");
            return (Criteria) this;
        }

        public Criteria andSampledisplayEqualTo(String value) {
            addCriterion("SAMPLEDISPLAY =", value, "sampledisplay");
            return (Criteria) this;
        }

        public Criteria andSampledisplayNotEqualTo(String value) {
            addCriterion("SAMPLEDISPLAY <>", value, "sampledisplay");
            return (Criteria) this;
        }

        public Criteria andSampledisplayGreaterThan(String value) {
            addCriterion("SAMPLEDISPLAY >", value, "sampledisplay");
            return (Criteria) this;
        }

        public Criteria andSampledisplayGreaterThanOrEqualTo(String value) {
            addCriterion("SAMPLEDISPLAY >=", value, "sampledisplay");
            return (Criteria) this;
        }

        public Criteria andSampledisplayLessThan(String value) {
            addCriterion("SAMPLEDISPLAY <", value, "sampledisplay");
            return (Criteria) this;
        }

        public Criteria andSampledisplayLessThanOrEqualTo(String value) {
            addCriterion("SAMPLEDISPLAY <=", value, "sampledisplay");
            return (Criteria) this;
        }

        public Criteria andSampledisplayLike(String value) {
            addCriterion("SAMPLEDISPLAY like", value, "sampledisplay");
            return (Criteria) this;
        }

        public Criteria andSampledisplayNotLike(String value) {
            addCriterion("SAMPLEDISPLAY not like", value, "sampledisplay");
            return (Criteria) this;
        }

        public Criteria andSampledisplayIn(List<String> values) {
            addCriterion("SAMPLEDISPLAY in", values, "sampledisplay");
            return (Criteria) this;
        }

        public Criteria andSampledisplayNotIn(List<String> values) {
            addCriterion("SAMPLEDISPLAY not in", values, "sampledisplay");
            return (Criteria) this;
        }

        public Criteria andSampledisplayBetween(String value1, String value2) {
            addCriterion("SAMPLEDISPLAY between", value1, value2, "sampledisplay");
            return (Criteria) this;
        }

        public Criteria andSampledisplayNotBetween(String value1, String value2) {
            addCriterion("SAMPLEDISPLAY not between", value1, value2, "sampledisplay");
            return (Criteria) this;
        }

        public Criteria andSamplequantityIsNull() {
            addCriterion("SAMPLEQUANTITY is null");
            return (Criteria) this;
        }

        public Criteria andSamplequantityIsNotNull() {
            addCriterion("SAMPLEQUANTITY is not null");
            return (Criteria) this;
        }

        public Criteria andSamplequantityEqualTo(Long value) {
            addCriterion("SAMPLEQUANTITY =", value, "samplequantity");
            return (Criteria) this;
        }

        public Criteria andSamplequantityNotEqualTo(Long value) {
            addCriterion("SAMPLEQUANTITY <>", value, "samplequantity");
            return (Criteria) this;
        }

        public Criteria andSamplequantityGreaterThan(Long value) {
            addCriterion("SAMPLEQUANTITY >", value, "samplequantity");
            return (Criteria) this;
        }

        public Criteria andSamplequantityGreaterThanOrEqualTo(Long value) {
            addCriterion("SAMPLEQUANTITY >=", value, "samplequantity");
            return (Criteria) this;
        }

        public Criteria andSamplequantityLessThan(Long value) {
            addCriterion("SAMPLEQUANTITY <", value, "samplequantity");
            return (Criteria) this;
        }

        public Criteria andSamplequantityLessThanOrEqualTo(Long value) {
            addCriterion("SAMPLEQUANTITY <=", value, "samplequantity");
            return (Criteria) this;
        }

        public Criteria andSamplequantityIn(List<Long> values) {
            addCriterion("SAMPLEQUANTITY in", values, "samplequantity");
            return (Criteria) this;
        }

        public Criteria andSamplequantityNotIn(List<Long> values) {
            addCriterion("SAMPLEQUANTITY not in", values, "samplequantity");
            return (Criteria) this;
        }

        public Criteria andSamplequantityBetween(Long value1, Long value2) {
            addCriterion("SAMPLEQUANTITY between", value1, value2, "samplequantity");
            return (Criteria) this;
        }

        public Criteria andSamplequantityNotBetween(Long value1, Long value2) {
            addCriterion("SAMPLEQUANTITY not between", value1, value2, "samplequantity");
            return (Criteria) this;
        }

        public Criteria andUsernameIsNull() {
            addCriterion("USERNAME is null");
            return (Criteria) this;
        }

        public Criteria andUsernameIsNotNull() {
            addCriterion("USERNAME is not null");
            return (Criteria) this;
        }

        public Criteria andUsernameEqualTo(String value) {
            addCriterion("USERNAME =", value, "username");
            return (Criteria) this;
        }

        public Criteria andUsernameNotEqualTo(String value) {
            addCriterion("USERNAME <>", value, "username");
            return (Criteria) this;
        }

        public Criteria andUsernameGreaterThan(String value) {
            addCriterion("USERNAME >", value, "username");
            return (Criteria) this;
        }

        public Criteria andUsernameGreaterThanOrEqualTo(String value) {
            addCriterion("USERNAME >=", value, "username");
            return (Criteria) this;
        }

        public Criteria andUsernameLessThan(String value) {
            addCriterion("USERNAME <", value, "username");
            return (Criteria) this;
        }

        public Criteria andUsernameLessThanOrEqualTo(String value) {
            addCriterion("USERNAME <=", value, "username");
            return (Criteria) this;
        }

        public Criteria andUsernameLike(String value) {
            addCriterion("USERNAME like", value, "username");
            return (Criteria) this;
        }

        public Criteria andUsernameNotLike(String value) {
            addCriterion("USERNAME not like", value, "username");
            return (Criteria) this;
        }

        public Criteria andUsernameIn(List<String> values) {
            addCriterion("USERNAME in", values, "username");
            return (Criteria) this;
        }

        public Criteria andUsernameNotIn(List<String> values) {
            addCriterion("USERNAME not in", values, "username");
            return (Criteria) this;
        }

        public Criteria andUsernameBetween(String value1, String value2) {
            addCriterion("USERNAME between", value1, value2, "username");
            return (Criteria) this;
        }

        public Criteria andUsernameNotBetween(String value1, String value2) {
            addCriterion("USERNAME not between", value1, value2, "username");
            return (Criteria) this;
        }

        public Criteria andCuseridIsNull() {
            addCriterion("CUSERID is null");
            return (Criteria) this;
        }

        public Criteria andCuseridIsNotNull() {
            addCriterion("CUSERID is not null");
            return (Criteria) this;
        }

        public Criteria andCuseridEqualTo(String value) {
            addCriterion("CUSERID =", value, "cuserid");
            return (Criteria) this;
        }

        public Criteria andCuseridNotEqualTo(String value) {
            addCriterion("CUSERID <>", value, "cuserid");
            return (Criteria) this;
        }

        public Criteria andCuseridGreaterThan(String value) {
            addCriterion("CUSERID >", value, "cuserid");
            return (Criteria) this;
        }

        public Criteria andCuseridGreaterThanOrEqualTo(String value) {
            addCriterion("CUSERID >=", value, "cuserid");
            return (Criteria) this;
        }

        public Criteria andCuseridLessThan(String value) {
            addCriterion("CUSERID <", value, "cuserid");
            return (Criteria) this;
        }

        public Criteria andCuseridLessThanOrEqualTo(String value) {
            addCriterion("CUSERID <=", value, "cuserid");
            return (Criteria) this;
        }

        public Criteria andCuseridLike(String value) {
            addCriterion("CUSERID like", value, "cuserid");
            return (Criteria) this;
        }

        public Criteria andCuseridNotLike(String value) {
            addCriterion("CUSERID not like", value, "cuserid");
            return (Criteria) this;
        }

        public Criteria andCuseridIn(List<String> values) {
            addCriterion("CUSERID in", values, "cuserid");
            return (Criteria) this;
        }

        public Criteria andCuseridNotIn(List<String> values) {
            addCriterion("CUSERID not in", values, "cuserid");
            return (Criteria) this;
        }

        public Criteria andCuseridBetween(String value1, String value2) {
            addCriterion("CUSERID between", value1, value2, "cuserid");
            return (Criteria) this;
        }

        public Criteria andCuseridNotBetween(String value1, String value2) {
            addCriterion("CUSERID not between", value1, value2, "cuserid");
            return (Criteria) this;
        }

        public Criteria andPktaskbIsNull() {
            addCriterion("PKTASKB is null");
            return (Criteria) this;
        }

        public Criteria andPktaskbIsNotNull() {
            addCriterion("PKTASKB is not null");
            return (Criteria) this;
        }

        public Criteria andPktaskbEqualTo(String value) {
            addCriterion("PKTASKB =", value, "pktaskb");
            return (Criteria) this;
        }

        public Criteria andPktaskbNotEqualTo(String value) {
            addCriterion("PKTASKB <>", value, "pktaskb");
            return (Criteria) this;
        }

        public Criteria andPktaskbGreaterThan(String value) {
            addCriterion("PKTASKB >", value, "pktaskb");
            return (Criteria) this;
        }

        public Criteria andPktaskbGreaterThanOrEqualTo(String value) {
            addCriterion("PKTASKB >=", value, "pktaskb");
            return (Criteria) this;
        }

        public Criteria andPktaskbLessThan(String value) {
            addCriterion("PKTASKB <", value, "pktaskb");
            return (Criteria) this;
        }

        public Criteria andPktaskbLessThanOrEqualTo(String value) {
            addCriterion("PKTASKB <=", value, "pktaskb");
            return (Criteria) this;
        }

        public Criteria andPktaskbLike(String value) {
            addCriterion("PKTASKB like", value, "pktaskb");
            return (Criteria) this;
        }

        public Criteria andPktaskbNotLike(String value) {
            addCriterion("PKTASKB not like", value, "pktaskb");
            return (Criteria) this;
        }

        public Criteria andPktaskbIn(List<String> values) {
            addCriterion("PKTASKB in", values, "pktaskb");
            return (Criteria) this;
        }

        public Criteria andPktaskbNotIn(List<String> values) {
            addCriterion("PKTASKB not in", values, "pktaskb");
            return (Criteria) this;
        }

        public Criteria andPktaskbBetween(String value1, String value2) {
            addCriterion("PKTASKB between", value1, value2, "pktaskb");
            return (Criteria) this;
        }

        public Criteria andPktaskbNotBetween(String value1, String value2) {
            addCriterion("PKTASKB not between", value1, value2, "pktaskb");
            return (Criteria) this;
        }
    }

    public static class Criteria extends GeneratedCriteria {

        protected Criteria() {
            super();
        }
    }

    public static class Criterion {
        private String condition;

        private Object value;

        private Object secondValue;

        private boolean noValue;

        private boolean singleValue;

        private boolean betweenValue;

        private boolean listValue;

        private String typeHandler;

        public String getCondition() {
            return condition;
        }

        public Object getValue() {
            return value;
        }

        public Object getSecondValue() {
            return secondValue;
        }

        public boolean isNoValue() {
            return noValue;
        }

        public boolean isSingleValue() {
            return singleValue;
        }

        public boolean isBetweenValue() {
            return betweenValue;
        }

        public boolean isListValue() {
            return listValue;
        }

        public String getTypeHandler() {
            return typeHandler;
        }

        protected Criterion(String condition) {
            super();
            this.condition = condition;
            this.typeHandler = null;
            this.noValue = true;
        }

        protected Criterion(String condition, Object value, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.typeHandler = typeHandler;
            if (value instanceof List<?>) {
                this.listValue = true;
            } else {
                this.singleValue = true;
            }
        }

        protected Criterion(String condition, Object value) {
            this(condition, value, null);
        }

        protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.secondValue = secondValue;
            this.typeHandler = typeHandler;
            this.betweenValue = true;
        }

        protected Criterion(String condition, Object value, Object secondValue) {
            this(condition, value, secondValue, null);
        }
    }
}